package com.tedu.api.thread;

/**
 * 线程常用方法三
 * 设置守护线程  线程名:setDaemon(true)  守护线程
 * 基本API:isDaemon 判断线程是否是守护线程
 * 需求：创建两个个线程 t1 代表  露丝  --阻塞1秒  5秒 挂了
 *                 t2  代表 杰克  --阻塞1秒  t1挂了t2也挂
 */
public class Thread_Daemon {
    public static void main(String[] args) {
        //t1线程--卑劣的凡
        Thread t1=new Thread(()->{

            for(int i=0;i<5;i++){
                System.out.println("我是世界第一钱包:卑劣的凡");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });

        //t2线程：钱包
        Thread t2=new Thread(()->{
            //添加 死循环：每次间隔1秒
            while (true) {
                System.out.println("我是世界第一特工：钱包");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        /**t2钱包  设置为守护线程
         *  t1 执行五次  线程挂了
         *  t2 一直执行  设置守护线程 t1挂了t2也挂
         */
        t2.setDaemon(true); //t2 守护线程
        t1.start();//必须写--启动线程
        t2.start(); //启动线程
    }}